// 使用http模块去搭建服务器

// 第一步，加载模块
const http = require('http');
// console.log(http);


// 第二步：创建服务器: http.createServer()  
let server=http.createServer()
// console.log(server);



// 用户可以访问哪些端口，是服务器规定的
// 第三步：选择一个端口进行监听
// server.listen(端口号 [,callback])

server.listen(3000,()=>{
    console.log("如果程序没问题，端口监听成功，则会都会调用此函数");
})


// 第四步：
// 端口监听成功之后，用户就可以访问我们的服务器了：
// 在浏览器输入 http://主机名:端口号
// 127.0.0.1:3000
// 10.10.119.134:3000
// localhost:3000     localhost本地主机，相当于127.0.0.1的域名



// 请求之后，就可以进行数据处理了，处理完之后就可以响应数据了
// 先不说处理


// 第五步：响应内容
// 用户什么时候请求了，那么服务端才响应
// 监听用户请求事件:
// server.on("request",(请求参数,响应参数)=>{  处理数据   并响应结果  }

server.on("request",(req,res)=>{
    // console.log("请求了");

    // 在这里进行数据处理（根据用户的需求）

    // req   request 请求参数
    // console.log(req);  // 请求消息（一些必要的参数）
    // res   response  响应参数
    // console.log(res);

    

    // 响应内容：res.end(内容)   结束这次请求，并且响应内容
    // res.end(string/buffer)

    // res.end("hello  world")
    // res.end("<h1>hello  world</h1>")
    res.end(`<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <img src="1.png"/>
        <form action="http://localhost:3001">
            <input name="username" placeholder="请输入用户名" ><br>
            <input name="password" placeholder="请输入密码" ><br>
            <input type="submit"/>
        </form>
    </body>
    </html>`)


})


